import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false
//引入vuex的写法
//1、引入库
import Vuex from 'vuex'
//2、安装
Vue.use(Vuex)
//3、创建仓库示例
const store = new Vuex.Store({
  //规定模式
  strict: true,
  //配置对象
  //state 储存数据
  state: {
    //管理数据
    count: 0,
    name: '饭桶龙',
    token: '123a'
  },
  //所有的变更都需要放在 mutations里面
  mutations: {
    addCount(state, payload) {
      //这个函数被调用时默认会自东带上当前state对象
      // state.count++
      // state.count += payload
      setTimeout(() => {
        state.count += payload
      }, 1000)
    }
  }
})
//挂载到new Vue示例上

new Vue({
  store,
  render: h => h(App),
}).$mount('#app')
